export default {
  // install 方法是 Vue 插件的入口函数，当你在 Vue 应用中使用 app.use(plugin) 时，这个方法会被调用。它接收两个参数：
  // app：Vue 应用实例。
  // options：传递给插件的选项对象。
  install(app, options) {
    // 定义 useGlobal 函数
    app.config.globalProperties.useGlobal = (key, value) => {
      app.config.globalProperties[key] = value;
      // 返回一个包含所有全局属性的对象
      return { ...app.config.globalProperties };
    };

    // 如果传入了 options 对象，则将其挂载到全局属性上
    if (options) {
      for (const [key, value] of Object.entries(options)) {
        app.config.globalProperties[key] = value;
      }
    }
  },
};
